/**
 * 版权所有(C)，上海勾芒信息科技，2017，所有权利保留。
 * 
 * 项目名：	gomore-jeecg
 * 文件名：	QueryExecutor.java
 * 模块说明：	
 * 修改历史：
 * 2017年3月31日 - Debenson - 创建。
 */
package com.jeecg.query;

/**
 * @author Debenson
 * @since 0.1
 */
public interface QueryExecutor {

  /**
   * 分页查询。
   * 
   * @param pageNumber
   *          页码，起始于0
   * @param pageSize
   *          每页记录数，等于0表示取全部记录。
   * @return
   */
  public QueryResult<?> query(int pageNumber, int pageSize);

  /**
   * 分页查询。
   * 
   * @param pageNumber
   *          页码，起始于0
   * @param pageSize
   *          每页记录数，等于0表示取全部记录。
   * @param resultType
   *          数据类型。
   * @return
   */
  public <T> QueryResult<T> query(int pageNumber, int pageSize, Class<T> resultType);

}
